#include <iostream>
#include <string.h>
#include "ShareMemory.hpp"
#include "Time.hpp"
#include "Fifo.hpp"

int main()
{
    shm.GetShm();
    shm.AttachShm();
    gpipe.OpenPipeForWrite();

    // 在这里执行IPC
    // client拿到的地址可能与server不一样，因为各自有各自的地址空间，但大小一定是一样的
    struct data *image = (struct data*)shm.GetAddr();

    char ch = 'A';  
    while(ch <= 'Z')
    {
        strcpy(image->status, "最新");
        strcpy(image->lasttime, GetCurrTime().c_str());
        strcpy(image->image, "xxxxxxxxx");
        gpipe.Signal();
        sleep(3);
    }

    shm.DetachShm();
    return 0;
}